<?php

    require_once("SmartyReady.php");
    require_once("mp3.php");
    require_once("usuario.php");
    // Preparem l'smarty
    $sm = new SmartyReady();
    $sm->muntarTemplates();
    // Preparem sessio
    session_start();
    if (!empty($_SESSION['username'])) {
        $sm->assign('banner','bannerUser.tpl');
        $sm->assign('usuari',$_SESSION['username']);
        $sm->assign('pathAvatar',$_SESSION['avatar']);
        $sm->assign('cuerpo','cuerpoconfMP3.tpl');
        $sm->assign('textMP3','');
        
        if (!empty($_POST['nouMP3'])) {
             try {
                // Pujem l'arxiu
                if (is_uploaded_file($_FILES['Path']['tmp_name']) != 1) throw new exception("ERROR: Pujar arxiu");
                // Comprovem l'extenssio
                if ($_FILES['Path']['type'] != 'audio/mpeg') throw new exception("ERROR: Extensi&oacute; de l'arxiu");
                // Comprovem el tamany de l'arxiu
                if ($_FILES['Path']['size'] > (15*1024*1024)) throw new exception("ERROR: Arxio m&eacute;s gran de 15MB");
                // Creem el nou objecte mp3 amb la informacio del formulari.
                $cancion = new mp3();
                $cancion->set_artista($_POST['Artista']);
                $cancion->set_titol($_POST['Titol']);
                $cancion->set_track($_POST['Pista']);
                $cancion->set_year($_POST['Any']);
                $cancion->set_album($_POST['Album']);
                // Creem la ruta
                $ruta = RUTA_MP3.'/('.$cancion->get_year().')'.$cancion->get_track().' '.$cancion->get_titol().' - '.$cancion->get_artista().'['.$cancion->get_album().'].mp3';
                // Movem l'arxiu a la ruta indicada.
                if(!move_uploaded_file($_FILES['Path']['tmp_name'], $ruta)) throw new exception("ERROR: Moure arxiu");
                //  Modifiquem el PATH del objecte mp3 amb la ruta indicada.
                $cancion->set_file($ruta);
                // Actualitzem la BBDD
                $usuario = Usuario::findByUsername($_SESSION['username']);
                $id = $usuario->get_id();
                $cancion->insertplus($id);
                $sm->assign('textMP3','Upload realitzat amb exit');
            }
            catch (Exception $e) {
                $sm->assign('textMP3',$e->getMessage());
            }
        }
    }
    else {
        // T'has colat a la pagina XXX sense estar logejat
        $sm->assign("banner","login.tpl");
        $sm->assign('resultatLogin','');
        $sm->assign('cuerpo','buit.tpl');
        ?><meta http-equiv="Refresh" content="0;url=./index.php"><?php
    }
    $sm->display("E:/wamp/www/JediMusic/Smarty/templates/base.tpl");
?>
